html,
body,
span,
p,
form,
img,
a,
ul,
ol,
li,
table,
tr,
td,
div,
a:hover {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    list-style-type: none;
    font-family: 'Montserrat', sans-serif !important;
    text-decoration: none;
}

.filter_hue_yellow {
    filter: hue-rotate(280deg);
}

.filter_hue_pulple {
    filter: hue-rotate(150deg);
}

input {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
}

body {
    position: relative;
    background-color: #fff;
    z-index: 3;
}

tr {
    margin-bottom: 30px !important;
}

.ultimo tr {
    border-top: #fff solid 2px !important;
}

@media screen and (max-width:959px) {
    .ultimo_m {
        border-bottom: #fff solid 2px !important;
        border-top: #fff solid 2px !important;
    }
}

.ultimo {
    border-bottom: #fff solid 2px !important;
}

.uk-position-z-index {
    z-index: 1;
}

.menu_mobile {
    width: 100%;
    background-color: #411a7a;
}

.uk-navbar-nav {
    height: 40px !important;
}

.logo_size {
    position: absolute;
    top: 23px;
    width: 190px;
    margin-left: 60px;
}

.color-nav .uk-button {
    text-transform: none;
}

.color-nav {
    margin-top: 25px;
}

.color-nav li a {
    color: #fff !important;
    font-size: 13px !important;
    margin-left: -1em;
}

@media screen and (min-width:1280px) {
    .color-nav li a {
        color: #fff !important;
        font-size: 18px !important;
    }
}

.uk-navbar-sticky {
    border-bottom: solid 2px #411a7a;
}

.uk-navbar-sticky .color-nav li a {
    color: #000 !important;
}

.uk-navbar-sticky {
    background-color: #fff !important;
    z-index: 3 !important;
}

.uk-icon-link i {
    filter: invert(100%);
}

.uk-navbar-sticky .uk-icon-link i {
    filter: invert(0%);
}

.color-nav li .comprar:hover {
    background-color: #fff;
    color: #03a8f2 !important;
}

.hamburg-nav {
    position: relative;
    top: 30px;
    color: #000 !important;
}

.uk-button-text-top {
    /* 1 */
    padding: 0;
    line-height: 1.5;
    background: none;
    /* 2 */
    color: #000;
    position: relative;
}

.uk-button-text-top::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 100%;
    border-bottom: 1px solid #ffbb3f;
    transition: right 0.3s ease-out;
}


/* Hover + Focus */

.uk-button-text-top:hover {
    color: #fff;
}

.uk-button-text-top:hover::before {
    right: 0;
}

.uk-button-text::before {
    border-bottom: 1px solid #fff !important;
}

.uk-navbar-sticky .uk-button-text::before {
    border-bottom: 1px solid #000 !important;
}

.uk-navbar-nav {
    align-items: center;
}

.uk-offcanvas-bar {
    background-color: #000;
}

.bg_footer {
    background-color: #2e184f;
}

.logo_covid {
    position: absolute;
    width: 130px;
    height: 130px;
    right: 20px;
    top: -20px;
    background-image: url("../img/01_curso_covid.png");
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.logo_covid span {
    font-size: 10px;
    padding-left: 29px;
    padding-right: 24px;
}

@media screen and (min-width:959px) {
    .border_f {
        border-right: solid 1px #fff;
    }
}

.footer {
    padding-top: 35px;
}

.border_bottom_f {
    border-bottom: 1px solid #fff;
}

.bg_footer h1 {
    color: #fff;
    font-weight: 800;
    font-size: 28px;
}

@media screen and (min-width:960px) {
    .bg_footer h1 {
        display: flex;
        align-items: center;
        height: 100%;
        justify-content: flex-end;
        padding-right: 55px;
    }
}

.bg_footer h3 {
    padding: 0px;
    margin: 0px;
    font-size: 15px;
    color: #fff;
    font-weight: 800;
}

.bg_footer p,
.bg_footer a {
    color: #ddd;
}

.bg_footer a:hover {
    color: #fff;
}

.height {
    height: 80px;
}

.text_footer {
    margin: 0px;
    padding: 10px;
    position: relative;
    color: #fff;
}

.bg_video {
    background-color: #000;
}

.altura {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width:1320px) {
    .logo_size {
        position: absolute;
        top: 23px;
        width: 190px;
        margin-left: 120px;
    }
}

@media screen and (max-width:959px) {
    .altura::after {
        content: "";
        height: 1px;
        background-color: #fff;
        width: 80%;
        position: absolute;
        margin-top: 145px;
        margin-left: -5px;
    }
}

@media screen and (min-width:959px) {
    .altura::after {
        content: "";
        height: 75%;
        background-color: #fff;
        width: 1px;
        position: relative;
        left: 45px;
        top: 5px;
    }
}

.fechar {
    background-color: #fff;
    color: #000;
    transform: scale(1.5);
}

.list3 {
    padding-top: 35px;
    padding-left: 20px;
    color: #fff;
    font-size: 12px;
    height: 100%;
}

@media screen and (min-width:959px) {
    .list3 li {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
}

.list3 li {
    height: 78%;
}

.uk-modal-dialog {
    background-color: #000;
    width: 740px;
    min-height: 450px;
}

.modal {
    background-color: #2E184F;
    min-height: 70px;
    color: #fff;
    font-size: 2em;
}

@media screen and (max-width:959px) {
    .uk-modal-dialog {
        background-color: #000;
        max-width: 740px;
    }
    .shadow1 {
        margin-top: 50px;
    }
}

.shadow1 {
    width: 170px;
    -webkit-box-shadow: -75px -75px 0px -62px #2e184f;
    -moz-box-shadow: -75px -75px 0px -62px #2e184f;
    box-shadow: -75px -75px 0px -62px #2e184f;
}

.shadow2 {
    -webkit-box-shadow: 75px 75px 0px -62px #2e184f;
    -moz-box-shadow: 75px 75px 0px -62px #2e184f;
    box-shadow: 75px 75px 0px -62px #2e184f;
}

.linha {
    background-color: #000;
    height: 65px;
    width: 5px;
}

.black {
    background-color: #000;
    border-bottom: solid 1px #fff;
}

.bg_professores h1 {
    font-weight: 800;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    text-align: center;
    font-size: calc(1em + 1vw);
}

.bg_professores {
    background-color: #2e184f;
    height: 200px;
}

.bg_programa h1 {
    font-weight: 800;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 140px;
}

.bg_programa p {
    font-size: 26px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    position: relative;
    top: -50px;
}

.bg_programa {
    background-color: #2e184f;
    height: 200px;
}

.bloco_video {
    height: 570px;
}

.text_vii {
    color: #fff;
    width: 680px;
    margin-top: 50px;
}

@media screen and (min-width:960px) {
    .scale {
        transform: scale(1.2);
        margin-top: 290px;
    }
}

@media screen and (max-width:959px) {
    .scale {
        transform: scale(0.7);
        margin-top: 190px;
    }
    .bloco_video {
        height: 380px;
    }
}

@media screen and (max-width:600px) {
    .scale {
        transform: scale(0.5);
        margin-top: 190px;
    }
    .bloco_video {
        height: 340px;
    }
    .logo_covid {
        position: absolute;
        right: -60px;
    }
}

.p1 {
    width: 100%;
}

.borda_vii {
    border-left: solid 2px #fff;
    border-top: solid 2px #fff;
    padding-left: 13px;
    padding-top: 13px;
}

.borda2_vii {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    padding-right: 25px;
    padding-top: 25px;
    float: right;
    height: 35px;
    width: 35px;
    position: absolute;
    margin-top: -30px;
    margin-left: 550px;
}

@media screen and (max-width:659px) {
    .borda2_vii {
        margin-top: -28px;
        margin-left: 87%;
    }
}

.curso {
    font-size: 35px;
}

.text_vii h1 {
    margin: 0px;
    padding-top: 5px;
    padding-left: 15px;
    font-size: 45px;
    color: #fff;
    font-weight: 800;
}

.text_vii span img {
    width: 50px;
    position: relative;
    left: 140px;
}

.p1,
.p2 {
    font-size: 31px;
    padding-left: 15px;
    font-weight: 100;
}

.p1 {
    letter-spacing: 5px;
}

.p2 {
    letter-spacing: 0px;
}

.bg_edit {
    background-color: #2e184f;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

.bg_edit h3 {
    font-weight: 800;
    color: #fff;
    font-size: 16px;
    margin: 0px;
    padding: 0px;
}

.bg_edit p {
    color: #fff;
    font-size: 30px;
    margin: 0px;
    padding: 0px;
}

.botao {
    margin-top: 30px;
    margin-bottom: 15px;
    text-align: center;
}

.botao a {
    display: inline-block;
    color: #000;
    background-color: #fff;
    padding: 15px 30px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.uk-table-divider td,
.uk-table-divider th {
    border-bottom: rgba(0, 0, 0, 0.1) solid 1px;
}

.uk-table-divider th {
    color: #2e184f !important;
}

.color-nav li .botao_nav {
    margin-top: -10px;
}

.z_index_master {
    position: relative;
    z-index: 99 !important;
}

.color-nav li .botao_nav a {
    background-color: #fff;
    color: #000 !important;
    font-weight: 700;
    letter-spacing: 0px;
    padding: 5px 14px;
    border-radius: 3px;
    font-size: 0.9em !important;
}

.uk-navbar-sticky li .botao_nav a {
    background-color: #000;
    color: #fff !important;
}

.botao a:hover {
    text-decoration: none;
}

.count {
    font-weight: bold;
    letter-spacing: 2px;
}

.botao_prog a {
    display: inline-block;
    color: #000;
    background-color: #fff;
    padding: 15px 30px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}

.botao_prog a:hover {
    text-decoration: none;
}

.not_change img {
    -webkit-box-shadow: 24px -22px 0px -11px #2e184f;
    -moz-box-shadow: 24px -22px 0px -11px #2e184f;
    box-shadow: 24px -22px 0px -11px #2e184f;
    /*box-shadow: 24px -22px 0px -11px #2e184f;*/
    width: 200px;
}

.not_change p {
    color: #000;
    padding: 15px 49px 0px 49px;
}

.not_change2 p {
    color: #000;
    padding: 15px 5px 0px 5px;
}

.not_change2 img {
    width: 200px;
}

.not_change,
.not_change:hover,
.not_change2:hover {
    color: #000 !important;
    text-decoration: none;
}

.space_grid div {
    height: 340px;
}

.coordenadores img {
    -webkit-box-shadow: 24px -22px 0px -11px #2e184f;
    -moz-box-shadow: 24px -22px 0px -11px #2e184f;
    box-shadow: 24px -22px 0px -11px #2e184f;
}

.coordenadores p {
    padding-top: 15px;
    min-height: 75px;
    font-size: 14px;
    font-weight: 800;
    color: #000;
}

@media screen and (min-width:959px) {
    .entrega {
        position: relative;
        top: 65px;
    }
}

.botao_coord {
    margin-top: 45px;
    padding-bottom: 85px;
}

.botao_coord a {
    display: inline-block;
    color: #fff;
    background-color: #000;
    padding: 15px 40px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.botao_coord a:hover {
    text-decoration: none;
}

.botao_prog {
    margin-top: 15px;
}

.botao_inscre {
    text-align: center;
    margin-top: 45px;
}

.botao_inscre a {
    display: inline-block;
    color: #fff;
    background-color: #000;
    padding: 15px 40px;
    border-radius: 5px;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 2px;
}

.botao_inscre a:hover {
    text-decoration: none;
}

@media screen and (max-width:969px) {
    .border_edit {
        height: 90px;
    }
    .entrega {
        position: relative;
        top: 15px;
    }
    .margin_left_s {
        margin-left: -5px;
    }
}

@media screen and (min-width:970px) {
    .border_edit {
        border-right: dotted 3px #fff;
    }
}

.bg_atua {
    background-image: url("../img/bg_04.jpg");
    background-position: center;
}

.bg_atua h1 {
    font-weight: 700;
    font-size: 24px;
}

.small {
    padding-top: 50px;
    padding-bottom: 30px;
    max-width: 600px;
}

.small_i {
    max-width: 600px;
}

.medium {
    padding-bottom: 50px;
    max-width: 700px;
}

.icon_margin {
    padding-bottom: 100px;
}

.bg_progra {
    position: relative;
    background: linear-gradient(to right, #28296c 0%, #28296c 10%, #241443 90%, #241443 100%);
    color: #fff;
}

.bg_progra:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url("../img/bg_programacao_index.jpg");
    background-size: 2000px 100%;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
}

.padding_cima {
    padding-top: 40px;
}

.padding_baixo {
    padding-bottom: 40px;
}

.ola {
    z-index: -5;
}

.head {
    min-width: 638px;
    height: 1000px;
    margin-top: -50px;
    position: relative;
    left: -200px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    min-width: 800px;
}

.bg_progra h1 {
    color: #fff;
}

@media screen and (max-width:960px) {
    .progr_list {
        min-height: 320px;
    }
    .padding_s {
        padding: 30px 0px 0px 0px;
    }
}

.bg_comentarios {
    background-color: #2e184f;
}

.uk-comment {
    background-color: #fff;
}

.progr_list h3 {
    margin: 0px 0px 40px 0px;
    padding: 0px;
    color: #fff;
}

@media screen and (max-width:959px) {
    .progr_list h1 {
        margin-top: 50px;
        padding-bottom: 50px;
    }
    .padding_baixo {
        padding-bottom: 80px;
    }
}

.z_index {
    position: relative;
    z-index: 2;
}

.progr_list div ul li p:nth-child(1) {
    font-weight: 800;
}

.progr_list div ul li p:nth-child(2) {
    font-size: 24px;
    font-weight: 400;
    padding-bottom: 10px;
    color: #adaead;
}

.card article {
    margin-top: 38px;
    height: 71.5%;
    margin-left: 25px;
}

@media screen and (max-width:959px) {
    .card article {
        margin-top: 30px;
        min-height: 200px;
    }
    .bg_comentarios {
        padding-bottom: 45px;
    }
}

.coordenador {
    padding-top: 80px;
    padding-bottom: 60px;
}

.comentarios_ant {
    padding-top: 50px;
}

.comentarios_ant h1 {
    text-align: center;
    color: #fff;
    font-weight: 800;
    font-size: 31px;
    text-transform: uppercase;
}

.coordenador h1 {
    font-weight: 800;
    font-size: 31px;
}

.inscreva_se {
    font-weight: 800;
    font-size: 31px;
}

.titulo:not(:first-child) {
    margin-top: 50px;
}

.titulo h1 {
    background-color: #000;
    text-align: center;
    padding: 15px 0px;
    color: #fff;
    font-weight: 800;
    font-size: 24px;
    text-transform: uppercase;
}

.bg_material {
    min-height: 500px;
    border-bottom: solid 5px #411a7a;
    position: relative;
    background-color: #2e184f;
}

.z_index_bg {
    position: relative;
    z-index: 2;
}

.bg_material:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    min-height: 500px;
    background-color: #2e184f;
    opacity: 0.5
}

.bg_material::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url("../img/bg_03.jpg");
    background-attachment: auto;
    background-size: cover;
    min-height: 500px;
}

.material_tm {
    min-height: 500px;
}

.livro {
    min-height: 500px;
}

.livro img {
    width: 300px;
}

.material_tm p {
    color: #fff;
    margin: 25px 0px;
}

.material_tm h1 {
    color: #fff;
    font-size: 34px;
}

.bolder {
    font-weight: 800;
}

.bg_inscreva {
    border-bottom: 5px solid #000;
}

@media screen and (max-width:960px) {
    .center_m {
        text-align: center;
        justify-content: center;
    }
}

.uk-table th {
    font-weight: 800;
    color: #000;
}

.titulo-modulo {
    background-color: #2e184f;
    color: #fff;
    text-align: center;
    padding: 15px 0px;
}

.btn1 a,
.btn2 a {
    padding: 15px 45px;
    font-weight: 800;
    font-size: 18px;
    text-transform: uppercase;
}

.btn1 a {
    background-color: #fff;
    border: solid #000 1px;
    color: #000;
}

.btn1 a:hover {
    background-color: #000;
    border: solid #000 1px;
    color: #fff;
    text-decoration: none;
}

.btn2 a {
    background-color: #000;
    border: solid #000 1px;
    color: #fff;
    text-decoration: none;
}

.btn2 a:hover {
    text-decoration: none;
}

.uk-offcanvas-close:hover {
    position: absolute;
    top: 25px !important;
    right: 25px !important;
}

@media screen and (max-width:959px) {
    .btn1,
    .btn2 {
        height: 100px;
    }
    .botoes {
        margin-top: -250px;
        margin-bottom: -150px;
    }
    .altura_b {
        height: 0px;
    }
    .small_x {
        margin-bottom: 30px;
    }
}

.uk-animation-slide-bottom-small {
    animation-delay: 0.2s;
}

.case_block {
    margin-top: -100px;
}

.apoio_img {
    width: 250px;
    margin-bottom: 50px;
}

.uk-dotnav {
    position: relative;
    top: -25px;
}

.uk-dotnav li * {
    background-color: #fff;
    color: #fff;
}

.uk-dotnav .uk-active * {
    background-color: #000;
    color: #000;
}

.capa_livro {
    width: 250px;
    margin-top: 5px;
}

.bg {
    background-color: #fff;
    background-size: cover;
}

.webinar_gratuito {
    color: #fff;
    font-weight: 700;
    font-size: 2em;
}

.padding {
    padding: 5%;
}

.participe {
    color: #fff;
    font-size: 1.7em;
    max-width: 310px;
    line-height: 35px;
}

.participe span {
    color: #a2ff00;
    font-weight: 700;
}

.data span {
    font-weight: 700;
    margin-top: 5px;
}

.gratuito,
.data {
    color: #fff;
    font-size: 1.7em;
}

.gratuito,
.participe,
.webinar_gratuito,
.data {
    margin-top: 40px;
}

.form {
    background-color: #2e184f;
    border-radius: 2em;
    max-width: 465px;
    -webkit-box-shadow: 0px 0px 13px 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 13px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 13px 3px rgba(0, 0, 0, 0.4);
}

.form h2 {
    color: #a2ff00;
    font-size: 1.62em;
    text-align: center;
}

.form p {
    color: #fff;
    font-size: 1.12em;
}

.para_participar {
    padding-left: 1%;
    padding-right: 1%;
    text-align: center;
    margin-top: 15px;
}

.form p {
    margin-bottom: 5px;
}

.form p label {
    font-size: .7em !important;
}

.form input {
    background-color: #ddd;
    outline: none;
    border: none;
    height: 33px;
}

.form select {
    background-color: #ddd;
    outline: none;
    border: none;
    height: 33px;
}

.form .enviar {
    background-image: linear-gradient(to right, #bdc453, #59ae73);
    border-radius: 2em;
    height: 55px;
    width: 280px;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 1.25em;
    color: #fff;
    margin-top: 5px;
    text-transform: uppercase;
    display: flex !important;
}

.palestrante {
    text-align: center;
    color: #2e184f;
    font-size: 2.5em;
    font-weight: 700;
    margin-bottom: 80px;
    margin-top: 80px;
}

.titulo_p div :nth-child(2) {
    text-align: center;
    color: #2e184f;
    font-weight: 700;
    margin-top: 20px;
}

.titulo_p div :nth-child(3) {
    text-align: center;
    color: #6c782d;
    margin-top: 20px;
    margin-bottom: 20px;
}

.ativar_t {
    border: red solid 3px !important;
}